package com.echo.im.client.router;

/**
 * 消息处理器接口，用于处理不同类型的消息
 * 该接口定义了处理消息的统一方法，具体的实现类需要针对特定类型的消息实现该方法
 *
 * @author echo
 * @param <T> 消息的类型参数，继承自BaseMessage<?>，表示可以处理的消息的具体类型
 */
public interface MessageRouter<T> {

    /**
     * 处理消息的方法
     * 接收一个泛型参数message，类型为T，表示可以处理的具体消息类型
     * 该方法不返回任何值
     *
     * @param message 需要处理的消息实例
     */
    void routeMessage(T message);

}
